Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / verify-package-contents-smoke.sh

Displaying Raw • Download


scripts/ci/verify-package-contents-smoke.sh dev (96b397dc) Text, 2.16 KB

T8b949e#!/usr/bin/env bash
T8b949e# Smoke tests for verify-package-contents.sh (no full freeze required).
Tffa657set -euo pipefail

Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Te6edf3CDPATHTff7b72=Ta5d6ff'' Tffa657cd -- Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Te6edf3SCRIPTTff7b72=Ta5d6ff"Te6edf3$ROOTTa5d6ff/scripts/ci/verify-package-contents.shTa5d6ff"
Te6edf3tmpTff7b72=Ta5d6ff"Tff7b72$(mktemp -d Ta5d6ff"Tffd700${Te6edf3TMPDIRTff7b72:-Tb4b4b4/tmpTffd700}Ta5d6ff/pkg-bloat-test.XXXXXXTa5d6ff"Tff7b72)Ta5d6ff"
Tffa657trap Ta5d6ff'rm -rf "$tmp"' EXIT INT

mkdir -p Ta5d6ff"Te6edf3$tmpTa5d6ff/clean/lib/meshchatx/src/backendTa5d6ff"
Tffa657echo ok >Ta5d6ff"Te6edf3$tmpTa5d6ff/clean/lib/meshchatx/src/backend/x.pyTa5d6ff"

mkdir -p Ta5d6ff"Te6edf3$tmpTa5d6ff/dirty/lib/meshchatx/src/frontend/componentsTa5d6ff"
mkdir -p Ta5d6ff"Te6edf3$tmpTa5d6ff/dirty/lib/numpy/testsTa5d6ff"
mkdir -p Ta5d6ff"Te6edf3$tmpTa5d6ff/dirty/node_modules/left-padTa5d6ff"
Tffa657echo vue >Ta5d6ff"Te6edf3$tmpTa5d6ff/dirty/lib/meshchatx/src/frontend/components/App.vueTa5d6ff"
Tffa657echo junk >Ta5d6ff"Te6edf3$tmpTa5d6ff/dirty/lib/numpy/tests/test_x.pyTa5d6ff"
Tffa657echo junk >Ta5d6ff"Te6edf3$tmpTa5d6ff/dirty/node_modules/left-pad/index.jsTa5d6ff"

Tffa657echo Ta5d6ff"expect clean dir to pass"
bash Ta5d6ff"Te6edf3$SCRIPTTa5d6ff" dir Ta5d6ff"Te6edf3$tmpTa5d6ff/cleanTa5d6ff"

Tffa657echo Ta5d6ff"expect clean frozen tree to pass"
bash Ta5d6ff"Te6edf3$SCRIPTTa5d6ff" frozen Ta5d6ff"Te6edf3$tmpTa5d6ff/cleanTa5d6ff"

Tffa657echo Ta5d6ff"expect dirty frozen tree to fail"
Tff7b72if bash Ta5d6ff"Te6edf3$SCRIPTTa5d6ff" frozen Ta5d6ff"Te6edf3$tmpTa5d6ff/dirtyTa5d6ff"Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"expected failure for dirty frozen tree" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tffa657echo Ta5d6ff"expect dirty dir (node_modules) to fail"
Tff7b72if bash Ta5d6ff"Te6edf3$SCRIPTTa5d6ff" dir Ta5d6ff"Te6edf3$tmpTa5d6ff/dirtyTa5d6ff"Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"expected failure for dirty dir" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

mkdir -p Ta5d6ff"Te6edf3$tmpTa5d6ff/lxst-android/lib/python3.14/site-packages/LXST/Platforms/androidTa5d6ff"
Tffa657echo ok >Ta5d6ff"Te6edf3$tmpTa5d6ff/lxst-android/lib/python3.14/site-packages/LXST/Platforms/android/soundcard.pyTa5d6ff"
Tffa657echo Ta5d6ff"expect LXST Platforms/android paths to pass dir scan (APK-relevant)"
bash Ta5d6ff"Te6edf3$SCRIPTTa5d6ff" dir Ta5d6ff"Te6edf3$tmpTa5d6ff/lxst-androidTa5d6ff"

Tffa657echo Ta5d6ff"expect MeshChatX android/app denylist to match app tree only"
Tff7b72if ! Tffa657printf Ta5d6ff'%s\n' Ta5d6ff"android/app/build.gradle" Tb4b4b4| grep -Eq Ta5d6ff'(^|/)android/(app|gradle)(/|$)'Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"expected android/app denylist match" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tff7b72if Tffa657printf Ta5d6ff'%s\n' Ta5d6ff"lib/python3.14/site-packages/LXST/Platforms/android/soundcard.py" Tb4b4b4| grep -Eq Ta5d6ff'(^|/)android/(app|gradle)(/|$)|(^)android(/|$)'Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"LXST Platforms/android must not match ANDROID_APP_DENY_RE" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tff7b72if ! Tffa657printf Ta5d6ff'%s\n' Ta5d6ff"lib/python3.14/site-packages/LXST/Platforms/android/soundcard.py" Tb4b4b4| grep -Eq Ta5d6ff'(^|/)LXST/Platforms/android(/|$)'Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"expected LXST Platforms/android docker denylist match" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tffa657echo Ta5d6ff"verify-package-contents smoke OK"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────